package com.yc.sole.erp.response;

import com.yc.sole.framework.utils.node.TreeNode;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Resp对象
 *
 * @author yizuomin
 * @date 2023-12-13
 **/
@Data
public class CategoryResp implements Serializable, TreeNode<CategoryResp> {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;
    /**
     * 分类名称
     */
    private String categoryName;
    /**
     * 父级分类id
     */
    private Long parentId;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 下级节点
     */
    private List<CategoryResp> children;

    public String getText() {
        return this.categoryName;
    }

    @Override
    public String getPid() {
        return parentId == null ? null : String.valueOf(parentId);
    }

    @Override
    public String getNodeId() {
        return id == null ? null : String.valueOf(id);
    }
}
